package com.wench.design.pattern.observer;

/**
 * 抽象主题角色类
 *
 * @author wench
 */
public interface Subject {

    /**
     * 增加订阅者
     *
     * @param observer 观察者
     */
    void attach(Observer observer);

    /**
     * 删除订阅者
     *
     * @param observer 观察者
     */
    void detach(Observer observer);

    /**
     * 通知订阅者更新消息
     *
     * @param message 消息
     */
    public void notify(String message);
}